# 使用Node.js 18作为基础镜像
FROM node:18-alpine

# 设置工作目录
WORKDIR /app

# 复制package.json和package-lock.json
COPY server/package*.json ./server/

# 安装依赖
WORKDIR /app/server
RUN npm install --production

# 复制服务端代码
COPY server/ ./

# 复制客户端代码
WORKDIR /app
COPY client/ ./client/

# 暴露端口
EXPOSE 7663

# 设置工作目录
WORKDIR /app/server

# 启动应用
CMD ["node", "index.js"]
